/**
 * Created with JetBrains WebStorm.
 * User: Victor
 * Date: 17/07/13
 * Time: 19:04
 * To change this template use File | Settings | File Templates.
 */
// Clase Requerimiento
function Requerimiento()
{
    /// <summary>
    /// Código del requerimiento
    /// </summary>
    this.getCodigo = function()
    { return this._codigo; } ;
    this.setCodigo = function(value)
    { this._codigo = value;} ;

    /// <summary>
    /// Descripción del requerimiento
    /// </summary>
    this.getDescripcion = function()
    { return this._descripcion; } ;
    this.setDescripcion = function(value)
    { this._descripcion = value;} ;
}

Requerimiento.prototype.toString = function()
{
    return 'Requerimiento : inherits Object';
}

// Clase Especial
function Especial()
{
    this._dias = new Date();
    /// <summary>
    /// Fecha de Vencimiento
    /// </summary>
    this.getVencimiento = function()
    { return this._dias.toLocaleDateString(); } ;
}

Especial.prototype = new Requerimiento();
Especial.prototype.constructor = Especial;

Especial.prototype.toString = function()
{
    return 'Especial : inherits Requerimiento';
}


// Clase Dominio
function Dominio()
{
    this.requerimientos = new Array();

    /// <summary>
    /// Agrega un nuevo requerimiento a la lista de requerimientos del dominio.
    /// </summary>
    /// <param name="unRequerimiento"></param>
    this.AgregarRequerimiento = function(unRequerimiento)
    {
        this.requerimientos.push(unRequerimiento);
    }

    /// <summary>
    /// Retorna toda la lista de requerimientos creados.
    /// </summary>
    /// <returns>Lista de objetos Requerimiento</returns>
    this.ListarTodos = function()
    {
        return this.requerimientos;
    }
}

